import request from '@/config/axios'

// 文件绑定表信息 VO
export interface FileTableVO {
  id: number // 主键ID
  tableName: string // 表名
  tableId: number // 表ID
  name: string // 文件名
  path: string // 文件路径
  url: string // 文件URL
  type: string // 文件类型
  size: number // 文件大小
}

// 文件绑定表信息 API
export const FileTableApi = {
  // 查询文件绑定表信息分页
  getFileTablePage: async (params: any) => {
    return await request.get({ url: `/dev/file-table/page`, params })
  },

  // 查询文件绑定表信息详情
  getFileTable: async (id: number) => {
    return await request.get({ url: `/dev/file-table/get?id=` + id })
  },

  // 新增文件绑定表信息
  createFileTable: async (data: FileTableVO) => {
    if (data.id) {
      return await request.put({ url: `/dev/file-table/update`, data })
    } else {
      return await request.post({ url: `/dev/file-table/create`, data })
    }
    //没有id是新增
    // return await request.post({ url: `/dev/file-table/create`, data });
  },

  // 修改文件绑定表信息
  updateFileTable: async (data: FileTableVO) => {
    //有id是修改
    return await request.put({ url: `/dev/file-table/update`, data })
  },

  // 删除文件绑定表信息
  deleteFileTable: async (id: number) => {
    //删除
    return await request.delete({ url: `/dev/file-table/delete?id=` + id })
  },

  // 导出文件绑定表信息 Excel
  exportFileTable: async (params) => {
    return await request.download({ url: `/dev/file-table/export-excel`, params })
  },
  //每点击下载一次添加下载次数/dev/file-table/downFile
  getDownFile: async (id: number) => {
    return await request.get({ url: `/dev/file-table/downFile?id=` + id })
  }
}
